import { get, post, put } from '../axios'
import uri from './uri'

export default {
    // 登录
    login(info = {}) {
        const { user, code, ignoreError } = info
        const loginUri = ignoreError ? uri.loginIgnoreError : uri.login
        if (!user) {
            return post(loginUri)
        }
        return post(loginUri, null, {
            headers: { 'Authorization': user, 'verifyCode': code }
        })
    },
    // 登录
    loginsso(param){
        return post(uri.login+'?'+param)
    },
    // 登出
    logout() {
        return post(uri.logout)
    },
    // 获取已经安装的资源列表
    getResourceList() {
        return get(uri.resourceList)
    },
    // 修改密码
    password(params){
        return put(uri.password, params)
    },
    // 获取验证码
    getCode(){
        return get(uri.verifyCode)
    },
    // 是否需要验证码
    isNeedCode(){
        return get(uri.isNeedCode)
    },
    // 获取首页数据
    homeInfo(){
        return get(uri.homeInfo)
    },
    nameExist(param) { // 检测租户/用户名是否已存在
        return get(uri.nameExist, param)
    },
    isInitialize(){ // 是否已初始化
        return get(uri.isInitialize)
    },
    initializeOper(){ // 初始化操作
        return get(uri.initializeOper)
    }
}
